how to make view model and data model and business logic model